home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Commodities / PutChar 2.1 / PutChar.dok < prev    next >
Text File  |  1996-09-26  |  7KB  |  127 lines

  1. PutChar 2.1
  2. -----------
  3.  
  4. (c) 1992/93
  5.  
  6. V2.1 (19.6.93): Neue ToolTypes, Tastenfunktionen, Verbesserungen.
  7.  
  8. Autor:  Urs Fleisch
  9.         Leimatstr. 38
  10.         CH-9000 St. Gallen
  11. E-Mail: ufleisch@stud.ee.ethz.ch
  12.  
  13. Dieses Programm ist Public Domain, kann und sollte daher weitergegeben
  14. werden, jedoch immer mit dieser Anleitung!
  15.  
  16. Dieses Programm soll als Utility für den Amiga in der Art von "PopChar" auf
  17. dem Apple MacIntosh dienen.
  18. PutChar ermöglicht es, jederzeit über alle ASCII-Zeichen verfügen zu
  19. können, und zwar unabhängig davon, ob das gewünschte Zeichen mit der
  20. geladenen Keymap verfügbar ist oder nicht. Die Möglichkeit, beliebige Fonts
  21. zu laden, gestattet es zusätzlich, auch mit Fonts, deren Zeichenbelegung
  22. nicht der Standardbelegung entspricht - das sind z.B. griechische oder
  23. kyrillische Schrift, Mathematik- oder Symbolfonts - vernünftig arbeiten zu
  24. können.
  25. PutChar läuft auf jedem Amiga. Es macht aber auch Gebrauch von allfällig
  26. vorhandenen Libraries und von der Leistungsfähigkeit von Kickstart 2.0.
  27.  
  28. PutChar 2.1 starten:
  29.  
  30. Kickstart 1.3: Um PutChar 2.1 starten zu können, braucht man keine
  31. Libraries im LIBS:-Ordner. Die Font-Lade-Funktion kann aber nur mit
  32. vorhandener "diskfont.library" genutzt werden. Gestartet werden kann
  33. PutChar entweder von der Workbench oder vom CLI. Es erscheint dann gleich
  34. das PutChar-Window.
  35. Kickstart 2.0: Auch mit dem neuen Betriebssystem sind keine Libraries
  36. erforderlich. Dann kann PutChar allerdings nur wenige Funktionen anbieten.
  37. Für das Laden von Fonts ist wiederum die "diskfont.library" erforderlich;
  38. mit neueren Versionen ist auch das Laden von skalierbaren Fonts möglich.
  39. Für einen komfortablen Font-Requester sollte ebenso die "asl.library" im
  40. LIBS:-Verzeichnis vorhanden sein. Damit man PutChar 2.1 als Commodity
  41. verwenden kann, ist auch die "commodities.library" erforderlich.
  42. Findet PutChar keine "commodities.library", so startet es wie mit Kickstart
  43. 1.3. Das Fenster erscheint sofort und ein Schliessen des Fensters hat auch
  44. die Beendigung des Programms zur Folge.
  45. Wird PutChar 2.1 als Commodity gestartet, so erscheint das PutChar-Fenster
  46. nur, falls das ToolType CX_POPUP=YES gesetzt ist. Ansonsten passiert nichts
  47. auf dem Bildschirm. PutChar wartet nun auf die Betätigung des HotKey.
  48. Dieser ist in der Voreinstellung "Alt links - Control - p". Bei Betätigung
  49. dieser Tastenkombination erscheint das PutChar-Fenster. Schliesst man das
  50. Fenster wieder, so ist PutChar immer noch im Speicher und kann jederzeit
  51. mit dem HotKey aufgerufen werden. Beenden kann man das Programm durch
  52. nochmaliges Starten oder mit "Kill" im Commodities-Exchange-Programm.
  53. Die HotKey-Tastenkombination und die Priorität des Commodity können über
  54. die ToolTypes eigenen Bedürfnissen angepasst werden. Die Schlüsselwörter
  55. lauten: "CX_POPKEY" und "CX_PRIORITY". Die Voreinstellungen sind
  56. "CX_POPKEY=lalt control p" und "CX_PRIORITY=0". "CX_POPKEY" kann über die
  57. übliche Commodities-Syntax eingestellt werden, also z.B. shift, alt, caps,
  58. control, lshift, rshift, lalt, ralt, lcommand, rcommand usw. "CX_PRIORITY"
  59. kann von -128 bis 127 eingestellt werden. Mit dem ToolType "CX_POPUP=YES"
  60. kann erreicht werden, dass das PutChar-Fenster auch beim Start als
  61. Commodity sofort erscheint. Nachdem man das Fenster geschlossen hat, kann
  62. es wieder über den HotKey aufgerufen werden. Die Voreinstellung ist hier
  63. "CX_POPUP=NO". Zwei weitere ToolTypes, FONT und SIZE, erlauben die
  64. Einstellung des Fonts, mit welchem PutChar startet. So stellt
  65. FONT=topaz.font SIZE=9 den Font Topaz mit der Grösse 9 ein. Wird kein Font
  66. angegeben, so startet PutChar mit dem aktuellen Screen-Font. Bei ungültigen
  67. ToolTypes werden die Voreinstellungen benützt. Die ToolTypes können auch
  68. beim Start von der Shell oder einem Script (z.B. s:user-startup) übergeben
  69. werden, so z.B. 'Run >NIL: PutChar CX_POPKEY="control f10" CX_PRIORITY=1'.
  70. Hier wirkt "CX_POPUP" als Schalter, d.h. die Angabe "CX_POPUP" (ohne
  71. "=YES"!) bewirkt ein Erscheinen des PutChar-Fensters.
  72.  
  73. PutChar 2.1 benutzen:
  74.  
  75. Beim Start oder bei Betätigen des HotKeys erscheint das PutChar-Fenster.
  76. Sein Erscheinungsbild orientiert sich dabei am Screen, auf welchem es
  77. geöffnet wird. Der dargestellte Font ist beim erstmaligen Erscheinen des
  78. Fensters der aktuelle Screenfont, bzw. der mit "Setfont" eingestellte
  79. Zeichensatz der Shell oder der per ToolTypes gewählte Font. Bei weiterem
  80. Öffnen des Fensters durch Betätigen des HotKeys ist der dargestellte Font
  81. der vor dem letzten Schliessen des Fensters eingestellte Font. Die Ausmasse
  82. des Fensters passen sich der Fontgrösse an. Bei proportionalen Schriften
  83. wird jedoch immer eine Breite von 19 Pixeln verwendet. Daher sollte nicht
  84. mit zu breiten proportionalen Fonts gearbeitet werden, welche dann nicht
  85. vollständig dargestellt werden könnten. Der aktuelle Font kann geändert
  86. werden durch Anklicken des Gagdets "Font laden..." bzw. Drücken der Taste
  87. 'L'. Es erscheint dann entweder der ASL-Fontrequester oder ein einfacher
  88. Requester und der gewählte Font wird geladen. Das Fenster wird nun mit dem
  89. neuen Font geöffnet. Ist der gewählte Font zu gross, d.h. es kann nicht der
  90. ganze Zeichensatz auf dem aktuellen Screen dargestellt werden, so wird der
  91. Topaz/8-Font verwendet. Das Fenster kann übrigens auf jedem Screen
  92. (Interlaced, HAM usw.) geöffnet werden, wenn es durch den HotKey aufgerufen
  93. wird. Es ist aber darauf zu achten, dass das PutChar-Window vor dem Screen
  94. geschlossen wird (sonst hat man eine Speicherleiche).
  95. Arbeitet man beispielsweise in BECKERtext II mit dem
  96. Mathematik-Zeichensatz, so sollte dieser Zeichensatz auch in PutChar
  97. geladen werden. Man kann nun mit der Maus das gewünschte Zeichen anklicken
  98. oder mit den Cursor-Tasten wählen. Oben links im Fenster wird das Zeichen
  99. dezimal, hexadezimal und im Topaz-Font angezeigt. Durch Mausklick in das
  100. Fenster und an die Position, an der man das Zeichen gerne hätte, wird das
  101. gewählte Zeichen dargestellt. Um weitere Zeichen zu generieren, wählt man
  102. wieder im PutChar-Fenster das gewünschte Zeichen und klickt dann wieder in
  103. das Fenster der Anwendung.
  104.  
  105. So funktioniert PutChar:
  106.  
  107. Ein Deaktivieren des PutChar-Fensters ist für PutChar das Signal, dass ein
  108. anderes Window aktiviert wurde und ein ASCII-Code erzeugt werden soll. Es
  109. ändert also kurzzeitig die Tastaturtabelle, und zwar das Zeichen für die
  110. Taste '1', denn diese ist bestimmt in jeder Textverarbeitung verfügbar.
  111. Dann simuliert es einen Tastendruck auf die Taste '1' und bringt die
  112. Tastaturtabelle wieder in den ursprünglichen Zustand. Dadurch können also
  113. mit jeder Tastatur alle ASCII-Codes erzeugt werden.
  114. Voraussetzung für die Funktion von PutChar ist, dass mit 'SetMap' bzw. mit
  115. den Input-Preferences der Workbench 2.1 eine Tastaturtabelle geladen wurde,
  116. denn die Default-Tastaturtabelle im ROM lässt sich nicht modifizieren. Bei
  117. Anwendungen ist dies aber sowieso immer der Fall. Das Programm, auf das
  118. PutChar angewendet werden soll, muss aber auch die Tastaturtabelle des
  119. Systems anwenden, was glücklicherweise fast immer der Fall ist. Es gibt
  120. aber auch Programme, welche wie 'Documentum 1.0' aus Geschwindigkeits- oder
  121. anderen Gründen in Sachen Tastaturtabelle ihr eigenes Süppchen kochen.
  122. Daher erscheint dann immer nur die '1', egal was für ein Zeichen bei
  123. PutChar gewählt wurde. Bei der meisten gängigen
  124. Textverarbeitungs/DTP/Grafik - Software - so Final Copy II, WordPerfect,
  125. Beckertext II, Beckertext I, Vizawrite, Excellence, Personal Write, Cygnus
  126. ED, PageStream, Deluxe Paint IV usw. - treten aber keine Probleme auf.
  127.